#pragma once

#define N 10000
#define type %d
typedef int SLDataType;


//typedef struct SeqList        //结构体声明,静态
//{
//	SLDataType a[N];
//	int size;
//}SL;
//动态就是把原本静态的结构体里面的 数组 换成 指针和容量
typedef struct SeqList        //结构体声明,动态
{
	SLDataType* a;            //指向空间的指针
	int size;
	int capacity;             //容量
}SL;
//接口函数
void SeqListInit(SL* ps);                      //初始化结构体

void SeqListPushFront(SL* ps, SLDataType x);   //头插
void SeqListPopInit(SL* ps);                   //头删
void SeqListPushBack(SL* ps, SLDataType x);    //尾插
void SeqListPopBack(SL* ps);                   //尾删
void SeqListPrint(SL* ps);                     //打印
void SeqListDestory(SL* ps);                   //销毁
void SeqListCapacity(SL* ps);                  //扩容
void SeqListFind(SL* ps, SLDataType x);        //查找
void SeqListInsert(SL* ps, int pos, SLDataType x);//指定位置插入
void SeqListErase(SL* ps, int pos);               //指定位置删除
